package com.powernode.settings.dao;

import com.powernode.settings.bean.RoleBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleMapper {
    int deleteByPrimaryKey(String rid);

    int insert(RoleBean record);

    int insertSelective(RoleBean record);

    RoleBean selectByPrimaryKey(String rid);

    int updateByPrimaryKeySelective(RoleBean record);

    int updateByPrimaryKey(RoleBean record);

    List<RoleBean> selectAll();

    /**
     * 根据用户id查询已有的角色    查中间表user_role
     * @param userId
     * @return
     */
    List<String> selectRoleIdsByUserId(String userId);

    /**
     * 先删除用户之前的原始角色   user_role
     * @param userId
     * @return
     */
    int deleteRoleByUserId(String userId);

    /**
     * 重新添加用户的角色   user_role
     * @param userId
     * @param rids
     * @return
     */
    int insertRoleUser(@Param("userId") String userId,
                       @Param("rids") String []rids);

    /**
     * 检测角色名是否已经存在
     * @param rolename
     * @return
     */
    RoleBean selectByRoleName(String rolename);

    /**
     * ids=1,2,3,4
     * @param ids
     * @return
     */
    List<String> selectByRoleIdBatch(String[] ids);

    int delBatch(String[] rids);
}